آموزش پیکربندی فایل ها بر پایه Annotation در Spring
از نسخه 2.5 چهارچوب کاری Spring ، این امکان به وجود آمد تا dependency injection را به وسیله annotations انجام دهیم . بنابراین به جای استفاده از XML برای تشریح یک bean wiring ، می توانید تنظیمات پیکربندی را به خود کلاس شی انتقال دهید . در این حالت
annotations را در کلاس مربوطه ، متدها و یا فیلدهای تعریف داده به کار میبریم .
Annotation injection قبل از XML injection اجرا می شود . بنابراین تنظیماتی که توسط XML تعیین شده باشند ، تنظیمات قبلی که توسط annotation بر properties ها انجام شده است را نادیده گرفته و تنظیمات خود را اعمال می کند .
Annotation wiring به صورت پیش فرض در چهارچوب کاری Spring فعال نیست . بنابراین ، قبل از اینکه بتوانیم از annotation-based wiring ( اتصال برمبنای Annotation ) استفاده کنیم ، بایستی آن را در فایل پیکربندی Spring Configuration فعال کنیم .
از تنظیمات ارایه شده در کد زیر برای فعال نمودن annotation در پروژه های Spring استفاده کنید . تنظیمات زیر در فایل Configuration file پروژه اعمال می شود :
xml version="1.0" encoding="UTF-8"?>
xmlns="http://www.springframework.org/schema/beans"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xmlns:context="http://www.springframework.org/schema/context"
xsi:schemaLocation="http://www.springframework.org/schema/beans
http://www.springframework.org/schema/beans/spring-beans-3.0.xsd
http://www.springframework.org/schema/context
http://www.springframework.org/schema/context/spring-context-3.0.xsd">
به محض اینکه ، المنت
در جدول زیر به بررسی برخی از پارامترهای مهم annotation پرداخته شده است :
- @Required :@Required annotation به خواص شی bean در متدهای setter اعمال می شود .
- @Antowired :@Antowired annotation می تواند به خواص شی در متدهای Setter ، متدهای non-setter ، سازنده ها ( Constructor ) و سایر خواص اعمال شود .
- @Qualifier :@Qualifier annotation به همراه @Antowired برای تعیین اینکه دقیقا کدام bean در برنامه متصل ( wire ) شود ، به کار می رود .
- JSR-250 Annotations :چهارچوب Spring از annotation های مبتنی بر JSR-250 شامل @Resource ، @PostConstruct و @PreDestory پشتیبانی میکند .